package cn.micai.core.dao.user;

import cn.micai.core.bean.user.Admin;
import cn.micai.core.query.user.AdminQuery;

import java.util.List;

/**
 * @author zhaoxinguo on 2017/8/4.
 */
public interface AdminDao {

    /**
     * 添加
     * @param admin
     */
    public Integer addAdmin(Admin admin);

    /**
     * 根据主键查找
     * @param id
     */
    public Admin getAdminByKey(String id);

    /**
     * 根据username查找
     * @param username
     * @return
     */
    public Admin getAdminByUsername(String username);

    /**
     * 根据主键批量查找
     * @param idList
     */
    public List<Admin> getAdminsByKeys(List<String> idList);

    /**
     * 根据主键删除
     * @param id
     */
    public Integer deleteByKey(String id);

    /**
     * 根据主键批量删除
     * @param idList
     */
    public Integer deleteByKeys(List<String> idList);

    /**
     * 根据主键更新
     * @param admin
     */
    public Integer updateAdminByKey(Admin admin);

    /**
     * 分页查询
     * @param adminQuery
     */
    public List<Admin> getAdminListWithPage(AdminQuery adminQuery);

    /**
     * 集合查询
     * @param adminQuery
     */
    public List<Admin> getAdminList(AdminQuery adminQuery);

    /**
     * 总条数
     * @param adminQuery
     */
    public int getAdminListCount(AdminQuery adminQuery);



}
